0704-883-0675     |      dataprojectng@gmail.com

Witnessing Control Flow Graph Optimizations

  • Project Research
  • 1-5 Chapters
  • Abstract : Available
  • Table of Content: Available
  • Reference Style: APA
  • Recommended for : Student Researchers
  • NGN 3000

ABSTRACT

Proving the correctness of a program transformation, and specifically, of a compiler optimization, is a long-standing research problem. Trusting the compiler requires to guarantee that the properties verified on the source program hold for the compiled target-code as well. Thus, the primary objective of formal correctness verification is to preserve the semantics of the source code, maintaining untouched its logical behavior. Traditional methods for formal correctness verification are not convenient to validate large and complex programs like compilers [1], and intensive testing, despite its proven efficacy, cannot guarantee the absence of bugs [2]. This thesis is part of a larger on-going research project aimed to demonstrate the feasibility to overcome the difficulties of traditional formal methods. K. Namjoshi and L. Zuck [3] propose a new methodology for creating an automated proof to guarantee the correctness of every execution of an optimization. A witness is a run-time generated relation between the source code and the target code, before and after the transformation. The relation is able to represent all the properties that must be valid throughout the optimization, offering a mathematical formula to prove, through a SMT-Solver (typically Microsoft Z3 ), if the invariants hold and the semantics is preserved. This work is a further step towards the implementation of a witnessing compiler [4]: the SimplifyCFG pass of the LLVM compiler framework is augmented with a witness generator procedure which constructs, run-time, the relations to prove the correctness of every single simplification in the control flow graph, performed by the compiler. We show that it is feasible to augment the SimplifyCFG pass with a witness generation procedure. We describe the structure of the code and the mathematical relations designed to demonstrate the correctness of a transformation on the Control Flow Graph. Benchmarks and tests will prove the correct behavior of our implementation and the effectiveness of the witnessing procedure. We provide details about the witnesses and the results of the benchmarks. First, the problem is described, together with the limitations of the traditional methods; then a solution is designed and explained. Details about the actual implementation for the SimplifyCFG code are provided in further sections




FIND OTHER RELATED TOPICS


Related Project Materials

COMPARATIVE STUDY ON THE PERFORMANCE OF GOVERNMENT OWNED AND PRIVATELY OWNED MEDIA ORGANIZATION

Abstract

This project examines the comparative study of the performances of government owned and privately owned broadcasting media organ...

Read more
VALUE RELEVANCE OF ACCOUNTING INFORMATION OF LISTED INDUSTRIAL GOODS FIRMS IN NIGERIA

Background to the Study

Accounting is regarded as the language of business used by corporate firms in c...

Read more
IMPACT OF BRANDING AND PACKAGING ON SALES TURNOVER OF NESTLE FOOD NIGERIA PLC

INTRODUCTION
One element that has undergone tremendous change in the past decade is branding and packaging...

Read more
THE IMPACT OF CHALLENGES AND LIMITATIONS CONFRONTING INTERNATIONAL ORGANISATION IN CARRYING OUT HUMANITARIAN AID

ABSTRACT

The gap between the magnitude of humanitarian need and the global capacity to respond is massi...

Read more
SYNTHESIS AND CHARACTERIZATIONS OF ZnO AND ZnO/CNT NANOCOMPOSITES FOR APPLICATION IN SOLAR CELL

ABSTRACT

Low power conversion efficiency resulting from recombination of photogenerated charges in TiO2 based photovoltaic devices has ca...

Read more
THE IMPACT OF COOPERATIVE LEARNING STRATEGIES ON COLLABORATIVE SKILLS AND ACADEMIC ACHIEVEMENT AMONG EARLY CHILDHOOD EDUCATION (ECE) LEARNERS

Abstract: This research investigates the benefits of cooperative learning strategies in enhancing collaborat...

Read more
ASSESSMENT OF PROPERTY RATING IN NIGERIA (A CASE STUDY OF ENUGU NORTH LOCAL GOVERNMENT AREA)

BACKGROUND OF STUDY

From investigation and empirical data on property rating in general and in Enugu state in particular...

Read more
ASSESSMENT OF THE ROLE OF ESTATE SURVEYOR AND VALUER IN THE MANAGEMENT OF FEDERAL HOUSING ESTATE

Background of the study

In the realm of real estate management, the role of estate surveyors and valuer...

Read more
A STATISTICAL REPORT OF ROAD ACCIDENTS IN NIGERIA

BACKGROUND OF THE STUDY

When compared to other modes of transportation such as air, train, and water, road transportatio...

Read more
AN APPRAISAL OF THE ROLE OF CORPORATE AFFAIRS COMMISSION AS A REGULATORY BODY UNDER NIGERIAN COMPANY LAW

ABSTRACT

The importance of an effective regulatory body in a growing economy cannot be overemphasized. Hence the need for the Corporate A...

Read more
Share this page with your friends




whatsapp